package com.xw.unification.annotations;

import java.lang.annotation.*;

/**
 * API 版本号注解
 *
 * @author qiwei
 * @date 2023-8-9 21:00:00
 * @since v1.0.0
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface ApiVersion {

    /**
     * 版本号, 默认值 "1"
     *
     * @return String
     */
    String value() default "1";

    /**
     * 版本号 path variable, 默认为 version
     * 匹配时会按照 path variable 规则查找, 即 {version}
     *
     * @return String
     */
    String key() default "version";

}
